
/**
 * AppleIIGo
 * Motherboard configurations
 * (C) 2007 by Marc S. Ressl (mressl@umich.edu)
 * Released under the GPL
 */

struct MotherboardConfigurationType motherboardConfigurations[] = {
	{
		"",
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"No Computer ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Apple II Video ROM US.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"AppleII", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"Apple II ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Apple II Video ROM US.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"Freeze", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"Freeze ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Pigfont Video ROM.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"AppleIIplus", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"Apple II plus ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Apple II Video ROM US.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"AppleIIeuroplus", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"Apple II Plus ROM.bin", 0x4000, 0,
		true, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Apple II Video ROM US.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"AppleIIjplus", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_IIJPLUS, MEMORYTYPE_II, 0xc000,
		"Apple II j-plus ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIJPLUS, "Apple II j-plus Video ROM.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"Pravetz82", 
		CPUTYPE_MOS6502, MMUTYPE_II, IOUTYPE_II, MEMORYTYPE_II, 0xc000,
		"Pravetz 82 ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_II, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_II, "Pravetz 82 Video ROM.bin",
		SPEAKERTYPE_II, false,
		{"", "", "", "",
		"", "", "", ""},
		"",
	}, {
		"AppleIIe", 
		CPUTYPE_MOS6502, MMUTYPE_IIE, IOUTYPE_IIE, MEMORYTYPE_IIE, 0x10000,
		"Apple IIe ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIE, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"AppleIIePAL", 
		CPUTYPE_MOS6502, MMUTYPE_IIE, IOUTYPE_IIE, MEMORYTYPE_IIE, 0x10000,
		"Apple IIe ROM.bin", 0x4000, 0,
		true, VIDEOTYPE_IIE, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"AppleIIeEnhanced", 
		CPUTYPE_W65C02S, MMUTYPE_IIE, IOUTYPE_IIEENH, MEMORYTYPE_IIE, 0x10000,
		"Apple IIe Enhanced ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"AppleIIeEnhancedPAL", 
		CPUTYPE_W65C02S, MMUTYPE_IIE, IOUTYPE_IIEENH, MEMORYTYPE_IIE, 0x10000,
		"Apple IIe Enhanced ROM.bin", 0x4000, 0,
		true, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"Pravetz8C", 
		CPUTYPE_MOS6502, MMUTYPE_IIE, IOUTYPE_IIE, MEMORYTYPE_IIE, 0x10000,
		"Pravetz 8C ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIE, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Pravetz Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"MicroprofessorIII", 
		CPUTYPE_W65C02S, MMUTYPE_IIE, IOUTYPE_IIEENH, MEMORYTYPE_IIC, 0x10000,
		"Microprofessor III ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Microprofessor III Video ROM.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "", ""},
		"",
	}, {
		"Laser128", 
		CPUTYPE_W65C02S, MMUTYPE_IIE, IOUTYPE_IIEENH, MEMORYTYPE_IIE, 0x10000,
		"Laser 128 ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Laser 128 Video ROM.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "LaserDiskDriveController", ""},
		"",
	}, {
		"Laser128EX", 
		CPUTYPE_W65C02S, MMUTYPE_IIE, IOUTYPE_IIEENH, MEMORYTYPE_IIE, 0x10000,
		"Laser 128EX ROM.bin", 0x4000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Laser 128 Video ROM.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "", "", "InternalROM",
		"", "", "LaserDiskDriveController", ""},
		"",
	}, {
		"AppleIIcROMFF", 
		CPUTYPE_W65C02S, MMUTYPE_IIC, IOUTYPE_IIC, MEMORYTYPE_IIC, 0x10000,
		"Apple IIc ROM FF.bin", 0x4000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalACIA", "InternalACIA", "",
		"", "", "InternalIWM", ""},
		"",
	}, {
		"AppleIIcROM00", 
		CPUTYPE_W65C02S, MMUTYPE_IIC, IOUTYPE_IIC, MEMORYTYPE_IIC, 0x10000,
		"Apple IIc ROM 00.bin", 0x8000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalACIA", "InternalACIA", "",
		"", "", "InternalSmartPortIWM", ""},
		"",
	}, {
		"AppleIIcROM03", 
		CPUTYPE_W65C02S, MMUTYPE_IIC, IOUTYPE_IIC, MEMORYTYPE_IIC, 0x10000,
		"Apple IIc ROM 03.bin", 0x8000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalACIA", "InternalACIA", "",
		"InternalMemoryExpansion", "", "InternalSmartPortIWM", ""},
		"",
	}, {
		"AppleIIcROM04", 
		CPUTYPE_W65C02S, MMUTYPE_IIC, IOUTYPE_IIC, MEMORYTYPE_IIC, 0x10000,
		"Apple IIc ROM 04.bin", 0x8000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalACIA", "InternalACIA", "",
		"InternalMemoryExpansion", "", "InternalSmartPortIWM", ""},
		"",
	}, {
		"AppleIIcplus",
		CPUTYPE_W65C02S, MMUTYPE_IICPLUS, IOUTYPE_IIC, MEMORYTYPE_IIC, 0x10000,
		"Apple IIc plus ROM.bin", 0x8000, 0,
		false, VIDEOTYPE_IIEENH, VIDEORENDERERTYPE_TV,
		CHARACTERSETTYPE_IIE, "Apple IIe Enhanced Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalACIA", "InternalMIGACIA", "",
		"InternalMemoryExpansion", "", "InternalSmartPort2IWM", ""},
		"ZipChip4000",
	}, {
		"AppleIIGSROM00",
		CPUTYPE_W65C816S, MMUTYPE_IIGS, IOUTYPE_IIGS, MEMORYTYPE_IIGS, 0x20000,
		"Apple IIGS ROM 00.bin", 0x20000, 0x1c000,
		false, VIDEOTYPE_IIGS, VIDEORENDERERTYPE_RGB,
		CHARACTERSETTYPE_IIE, "Apple IIGS Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalSSC", "InternalSSC", "InternalROM",
		"InternalROM", "InternalROM", "InternalSmartPort2IWM", "InternalROM"},
		"",
	}, {
		"AppleIIGSROM01", 
		CPUTYPE_W65C816S, MMUTYPE_IIGS, IOUTYPE_IIGS, MEMORYTYPE_IIGS, 0x20000,
		"Apple IIGS ROM 01.bin", 0x20000, 0x1c000,
		false, VIDEOTYPE_IIGS, VIDEORENDERERTYPE_RGB,
		CHARACTERSETTYPE_IIE, "Apple IIGS Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalROM", "InternalROM", "InternalROM",
		"InternalROM", "InternalROM", "InternalSmartPort2IWM", "InternalROM"},
		"",
	}, {
		"AppleIIGSROM03", 
		CPUTYPE_W65C816S, MMUTYPE_IIGS, IOUTYPE_IIGS, MEMORYTYPE_IIGS, 0x100000,
		"Apple IIGS ROM 03.bin", 0x40000, 0x3c000,
		false, VIDEOTYPE_IIGS, VIDEORENDERERTYPE_RGB,
		CHARACTERSETTYPE_IIE, "Apple IIGS Video ROM US.bin",
		SPEAKERTYPE_IIE, true,
		{"InternalLanguageCard", "InternalROM", "InternalROM", "InternalROM",
		"InternalROM", "InternalROM", "InternalSmartPort2IWM", "InternalROM"},
		"",
	},
};
